package com.woniuxy.utils;

import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Author: 马宇航
 * @Todo: 自定义异常解析器
 * @DateTime: 22/02/11/0011 下午 2:50
 * @Component: 成都蜗牛学苑
 **/
public class MyExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response,
                                         Object handler, Exception ex) {
        MyException myException = null;
       if (ex instanceof MyException) {
           myException = (MyException) ex;
       }
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("msg",myException.getMessage());
        modelAndView.setViewName("error");
        return modelAndView;
    }
}
